/*
 * @ProjectName: 综合安防
 * @Copyright:   2018 HangZhou Hikvision System Technology Co., Ltd. All Right Reserved.
 * @address:     http://www.hikvision.com
 * @date:        2018年01月29日 14:21
 * @description: 本内容仅限于杭州海康威视系统技术公有限司内部使用，禁止转发.
 */
package com.capsule.chapter.jdk8;

import com.capsule.chapter.jdk8.service.Formula;
import org.junit.Test;

/**
 * <p>
 * 允许在接口中有默认方法实现
 * </p>
 *
 * @author xiachaoyang
 * @version V1.0
 * @date 2018年06月30日 16:18
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify By: {修改人} 2018年06月30日
 * @modify reason: {方法名}:{原因}
 * ...
 */
public class Jdk8Chapter1 {

    /**
     * 允许在接口中有默认方法实现
     */
    @Test
    public void testInterface(){
        Formula formula = new Formula() {
            @Override
            public double calculate(int a) {
                return sqrt(a * 100);
            }
        };
        System.out.println(formula.calculate(100));     // 100.0
        System.out.println(formula.sqrt(16));           // 4.0
    }
}
